package com.kb5173.search.itf;

import java.util.List;

import com.kb5173.search.itf.dto.AddwordsResponse;
import com.kb5173.search.itf.dto.IndexoptionRequest;
import com.kb5173.search.itf.dto.IndexoptionResponse;
import com.kb5173.search.itf.dto.QueryRequest;
import com.kb5173.search.itf.dto.QueryResponse;

/**
 * 
 * <p>
 * 描述：搜索模块对外开放的服务
 * </p>
 * 
 * @ClassName ItfSearchService
 * @author nimin
 * @date 2014-8-6 下午4:33:18
 */
public interface ItfSearchService {
	/**
	 *<p>描述：根据游戏区服信息及关键字，查询符合条件的结果显示</p>
	 *@param @param queryRequest 游戏区服信息及关键字
	 *@param @return
	 *@return QueryResponse 
	 *@author nimin
	 */
	public QueryResponse query(QueryRequest queryRequest);
	/**
	 *<p>描述：对于索引的添加、修改、删除操作</p>
	 *@param @param indexoptionRequest 
	 *@param @return
	 *@return IndexoptionResponse
	 *@author nimin
	 */
	public IndexoptionResponse indexoption(IndexoptionRequest indexoptionRequest);
	/**
	 *<p>描述：对于搜索服务器分词的扩充</p>
	 *@param @param words 分词词汇列表
	 *@param @return
	 *@return AddwordsResponse
	 *@author nimin
	 */
	public AddwordsResponse addwords(List<String> words);
}
